package ProdPropRule

// ProdPropRule 定义商品属性规则枚举类型
type ProdPropRule int

// 定义具体的枚举值
const (
	SPEC      ProdPropRule = 1
	ATTRIBUTE ProdPropRule = 2
)

// Value 返回枚举值对应的整数
func (p ProdPropRule) Value() int {
	return int(p)
}

// Instance 根据整数值查找对应的枚举实例
func Instance(value int) ProdPropRule {
	switch value {
	case 1:
		return SPEC
	case 2:
		return ATTRIBUTE
	default:
		// 这里可以根据需求选择合适的处理方式，如返回一个默认值或报错
		return 0
	}
}
